<?php


namespace app\admin\controller;

use think\Controller;
use think\Db;

class Set extends Base
{

    public function index()
    {
        if (request()->isAjax()) {
            $data = input();
            $data = json_encode($data);
            $op = Db::name('option');
            $res = $op->where('option_name', 'web_set')->find();
            if ($res) {
                $op->where('option_name', 'web_set')->update(['option_value' => $data]);
            } else {
                $op->insertGetId(['option_name' => 'web_set', 'option_value' => $data]);
            }
            $this->success('操作成功');
        } else {

            $op = Db::name('option');
            $res = $op->where('option_name', 'web_set')->value('option_value');
            $this->assign('item', json_decode($res, true));

            return $this->fetch();
        }

    }


    //七牛配置
    public function oss()
    {

        if (request()->isAjax()) {
            $data = input();
            $data = json_encode($data);
            $op = Db::name('option');
            $res = $op->where('option_name', 'qiniu')->find();
            if ($res) {
                $op->where('option_name', 'qiniu')->update(['option_value' => $data]);
            } else {
                $op->insertGetId(['option_name' => 'qiniu', 'option_value' => $data]);
            }
            $this->success('操作成功');
        } else {

            $op = Db::name('option');
            $res = $op->where('option_name', 'qiniu')->value('option_value');
            $this->assign('item', json_decode($res, true));

            return $this->fetch();
        }


    }


    // 微信配置
    public function wxconfig()
    {
        if (request()->isAjax()) {
            $data = input();
            $data = json_encode($data);
            $op = Db::name('option');
            $res = $op->where('option_name', 'wx')->find();
            if ($res) {
                $op->where('option_name', 'wx')->update(['option_value' => $data]);
            } else {
                $op->insertGetId(['option_name' => 'wx', 'option_value' => $data]);
            }
            //清除access_token jstick
            Db::name('wxconfig')
                ->where('id','>',0)
                ->update(['value'=>'','extend'=>'']);
            $this->success('操作成功');
        } else {

            $op = Db::name('option');
            $res = $op->where('option_name', 'wx')->value('option_value');
            $this->assign('item', json_decode($res, true));

            return $this->fetch();
        }
    }

    /**
     * 短信配置
     * @return mixed
     */
    public function sms()
    {
        if (request()->isAjax()) {
            $data = input();
            $data = json_encode($data);
            $op = Db::name('option');
            $res = $op->where('option_name', 'sms')->find();
            if ($res) {
                $op->where('option_name', 'sms')->update(['option_value' => $data]);
            } else {
                $op->insertGetId(['option_name' => 'sms', 'option_value' => $data]);
            }
            $this->success('操作成功');
        } else {


            $op = Db::name('option');
            $res = $op->where('option_name', 'sms')->value('option_value');
            $this->assign('item', json_decode($res, true));

            return $this->fetch();
        }
    }

    /**
     * 积分配置
     * @return mixed
     */
    public function point()
    {
        if (request()->isAjax()) {
            $data = input();
            $data = json_encode($data);
            $op = Db::name('option');
            $res = $op->where('option_name', 'point_set')->find();
            if ($res) {
                $op->where('option_name', 'point_set')->update(['option_value' => $data]);
            } else {
                $op->insertGetId(['option_name' => 'point_set', 'option_value' => $data]);
            }
            $this->success('操作成功');
        } else {

            $op = Db::name('option');
            $res = $op->where('option_name', 'point_set')->value('option_value');
            $this->assign('item', json_decode($res, true));

            return $this->fetch();
        }
    }


    // 微信消息模板配置
    public function wxTemplate()
    {
        if (request()->isAjax()) {
            $data = input();
            $data = json_encode($data);
            $op = Db::name('option');
            $res = $op->where('option_name', 'wx_template')->find();
            if ($res) {
                $op->where('option_name', 'wx_template')->update(['option_value' => $data]);
            } else {
                $op->insertGetId(['option_name' => 'wx_template', 'option_value' => $data]);
            }

            $this->success('操作成功');
        } else {

            $op = Db::name('option');
            $res = $op->where('option_name', 'wx_template')->value('option_value');
            $this->assign('item', json_decode($res, true));

            return $this->fetch();
        }
    }


}
